package com.bsj.power.common.def.vo.sys;

import com.alibaba.fastjson.annotation.JSONField;
import com.bsj.power.common.def.vo.sys.menu.MenuTreeVO;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author yinhao
 * @version 1.0
 * @description 角色类回显
 * @date 2024/8/7
 */
@Data
public class RoleVO {

    /**
     * 角色ID
     */
    private Long roleId;
    /**
     * 角色名称
     */
    private String roleName;
    /**
     * 角色类型
     * 1：系统超级管理员角色
     * 2：监控角色
     */
    private Integer roleType;
    /**
     * 角色标识
     */
    private String roleSign;
    /**
     * 权限列表
     */
    private String permission;
    /**
     * 用于视频权限存储
     */
    private List<Integer> permType;
    /**
     * 创建时间
     */
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 更新时间
     */
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 权限树结构
     */
    private List<MenuTreeVO> menuTreeVOS;
}
